Q. 전역변수의 문제점을 말해 주세요.
🧑🏻💻 Answer.
✅ 광범위한 유효 범위
- 변수의 유효 범위가 커지면서 코드의 가독성은 나빠지고, 의도치 않게 상태가 변경될 수 있는 위험성도 높아집니다.
✅ 긴 생명 주기
전역 변수는 메모리 리소스를 오랜 시간 소비합니다.
특히 var 키워드는 변수의 중복 선언을 허용하므로 생명 주기가 긴 전역 변수는 변수 이름이 중복될 수 있고, 변수 이름이 중복되면 네임스페이스가 오염되어 의도치 않은 재할당이 이뤄지게 됩니다.
✅ 스코프 체인 상에서 종점에 존재
- 변수를 검색할 때 가장 마지막에 검색되기 때문에 검색 속도가 느려지게 됩니다.